package com.liangzhong.view.tips
{
	import com.common.utils.DisplayObjectUtil;
	import com.common.utils.Reflection;
	import com.liangzhong.constants.ClubConst;
	import com.liangzhong.model.AppData;
	import com.liangzhong.model.playerCenter.vo.PlayerVo;
	import com.liangzhong.model.type.GoodsType;
	
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	
	import lz.controls.tips.ITip;

	/**
	 * 球员卡Tips 
	 * 球员中心的球员使用 
	 * @author Administrator
	 * 
	 */	
	public class PlayerCardTipsByPlayer extends Sprite implements ITip
	{
		/**
		 *静态全局公用 
		 */		
		private  var symbolSkin		:MovieClip;//皮肤
		public function PlayerCardTipsByPlayer()
		{
			super();
		}
		
		public function get data():Object
		{
			return null;
		}
		/**
		 *{playervo ,type 1为单个球员卡 2为球员卡加信息} 
		 * @param value
		 * 
		 */		
		public function set data(value:Object):void
		{
			
			var star :PlayerVo = value.data;
//			if(value.type == 2)
//			{
//				if(symbolSkin == null)
//				{
//					symbolSkin = Reflection.createInstance("com.lz.modul.playerCenter.card");
//				}
//				this.addChild(symbolSkin);
//			
//				if(star == null)
//				{
//					return;
//				}
//				symbolSkin.playerName.text = star.starVo.pname + "";
//				symbolSkin.des1.text = "";
//				symbolSkin.des2.text = "";
//				symbolSkin.des3.text = "";
//				symbolSkin.Lv.text = star.level + "";
//				symbolSkin.ability.text = star.ability +"";
//				symbolSkin.control.text = star.control + "";
//				symbolSkin.attack.text = star.attack + ""
//				symbolSkin.speed.text = star.speed + "";
//				symbolSkin.steal.text = star.steal + "";
//				
//				symbolSkin.defend.text = star.defence + "";
//				symbolSkin.strength.text = star.power + "";
//				
//				symbolSkin.power.text = star.physical +"/"+ star.maxphysical;
//				symbolSkin.salary.text = star.salary + "";
//				//			symbolSkin.playerCard.addChild();
//				//			symbolSkin.equipContain.addChild();
//				if(star.status == 2)
//				{
//					symbolSkin.buffBtn.visible = true;
//				}
//				else
//				{
//					symbolSkin.buffBtn.visible = false;
//				}
//				symbolSkin.progressbar.progressbar.width = star.physical / star.maxphysical * 77;
//				
//				//			var item:PlayerEquipItem;
//				//			for(var i:int = 0;i < 4;i++)
//				//			{
//				//				item = new PlayerEquipItem();
//				//				item.initUI("com.lz.commonUI.ItemFrame");
//				//				item.x = (item.width + 5)*(i % 2)
//				//				item.y = (item.width + 2) * int (i/2);
//				//				item.type = i;
//				//				item.callBack = selectEquip;
//				//				equipContain.addChild(item);
//				//				_equipVec.push(item);
//				//			}
//				var bitmap:Bitmap;
//				
//				if(star.attr1 >0)
//				{
//					bitmap= new Bitmap();
//					bitmap = new Bitmap(AppData.getInstance().goodsManager.getGoodsByTypeAndId(GoodsType.ATTRIBUTE,star.attr1).bitmapData);
//					symbolSkin.equip1.addChild(bitmap);
//				}
//				if(star.attr2 > 0)
//				{
//					bitmap= new Bitmap();
//					bitmap = new Bitmap(AppData.getInstance().goodsManager.getGoodsByTypeAndId(GoodsType.ATTRIBUTE,star.attr2).bitmapData);
//					symbolSkin.equip2.addChild(bitmap);
//				}
//				if(star.equip1 > 0)
//				{
//					bitmap= new Bitmap();
//					bitmap = new Bitmap(AppData.getInstance().goodsManager.getGoodsByTypeAndId(GoodsType.FOOTWEAR,star.equip1).bitmapData);
//					symbolSkin.equip3.addChild(bitmap);
//				}
//				
//				if(star.equip2 > 0)
//				{
//					bitmap= new Bitmap();
//					bitmap = new Bitmap(AppData.getInstance().goodsManager.getGoodsByTypeAndId(GoodsType.FOOTWEAR,star.equip2).bitmapData);
//					symbolSkin.equip4.addChild(bitmap);
//				}
//			}
			
			
			
			
			
			
			
			
			
			//if(value.type == 2)return;
			
			
			
			var card:MovieClip =  Reflection.createInstance("com.liangzhong.ui.playCard");
			if(symbolSkin != null)
				symbolSkin.playerCard.addChild(card);
			else
				this.addChild(card);
			card.gotoAndStop(star.color);
			card.mc.txtLv.text 			= "" + star.level;
			card.mc.txtName.text 			= "" + star.starVo.pname;
			
			card.mc.ability.text 			= "" + star.ability;
			
			card.mc.txtattack.text 		= "" + star.attack;
			card.mc.txtdefence.text 		= "" + star.defence;
			card.mc.txtsteal.text 		= "" + star.steal;
			card.mc.txtpower.text 		= "" + star.power;
			card.mc.txtspeed.text 		= "" + star.speed;
			card.mc.txtcontrol.text 		= "" + star.control;
//			var frameIndex :int = 1;
//			var maxValue   :int = 100;
//			frameIndex = star.attack / maxValue * 11;
//			card.mc.attackProMc.gotoAndStop(frameIndex);
//			frameIndex = star.defence / maxValue * 11;
//			card.mc.defenceProMc.gotoAndStop(frameIndex);
//			frameIndex = star.steal / maxValue * 11;
//			card.mc.stealProMc.gotoAndStop(frameIndex);
//			frameIndex = star.power / maxValue * 11;
//			card.mc.powerProMc.gotoAndStop(frameIndex);
//			frameIndex = star.speed / maxValue * 11;
//			card.mc.speedProMc.gotoAndStop(frameIndex);
//			frameIndex = star.control / maxValue * 11;
//			card.mc.controlProMc.gotoAndStop(frameIndex);
			var maxValue   :int = ClubConst.colorToPro(star.color);
			var showW :Number = 0;
			showW = star.attack / maxValue * 70;
			card.mc.attackProMc.pmc.width = showW;
			showW = star.defence / maxValue * 70;
			card.mc.defenceProMc.pmc.width = showW;
			showW = star.steal / maxValue * 70;
			card.mc.stealProMc.pmc.width = showW;
			showW = star.power / maxValue * 70;
			card.mc.powerProMc.pmc.width = showW;
			showW = star.speed / maxValue * 70;
			card.mc.speedProMc.pmc.width = showW;
			showW = star.control / maxValue * 70;
			card.mc.controlProMc.pmc.width = showW;
			
			
			
			
			card.mc.txtPlace.text = "" + star.place_String;
			if(card.mc.txtAbiliy != null)card.mc.txtAbiliy.text = star.ability + "";
			this.mouseChildren = false;
			this.mouseEnabled = false;
			
			var bigImgBg :MovieClip = card.mc.bigImgBg;
			var bigBData :BitmapData = star.starVo.bigBitmapData;
			var bigBitMap :Bitmap = new Bitmap(bigBData);
			DisplayObjectUtil.removeAllChildren(bigImgBg.pContainer);
			if(bigImgBg)
			{
				bigImgBg.pContainer.addChild(bigBitMap);
			}
		}
		
		public function destroy():void
		{
		}
	}
}